diff --git a/ldapalchemy/model.py b/ldapalchemy/model.py
index 0dc9f240251aacf43ae457b3ff69aa7d82cdc0b9..0e5484bf2d76e6f4c97d19b725149d6f60b614f8 100644
--- a/ldapalchemy/model.py
+++ b/ldapalchemy/model.py
@@ -68,8 +68,8 @@ class ModelQuery:
 		return make_modelobjs(objs, self.model)
 
 	def filter_by(self, **kwargs):
-		filter_params = self.model.ldap_filter_params
-		filter_params += tuple((getattr(self.model, attr).name, value) for attr, value in kwargs.items())
+		filter_params = list(self.model.ldap_filter_params)
+		filter_params += [(getattr(self.model, attr).name, value) for attr, value in kwargs.items()]
 		session = self.model.ldap_mapper.session.ldap_session
 		objs = session.filter(self.model.ldap_search_base, filter_params)
 		return make_modelobjs(objs, self.model)
diff --git a/ldapalchemy/relationship.py b/ldapalchemy/relationship.py
index cf5e42bb055e661bc6a72ba77d14900e38b53b7f..c5b42885f10176312f20c372615b5593c8f69e90 100644
--- a/ldapalchemy/relationship.py
+++ b/ldapalchemy/relationship.py
@@ -87,7 +87,7 @@ class BackreferenceSet(MutableSet):
 	def __get(self):
 		if self.__ldap_object.session is None:
 			return set()
-		filter_params = self.__srcmodel.ldap_filter_params + ((self.__name, self.__ldap_object.dn),)
+		filter_params = list(self.__srcmodel.ldap_filter_params) + [(self.__name, self.__ldap_object.dn)]
 		objs = self.__ldap_object.session.filter(self.__srcmodel.ldap_search_base, filter_params)
 		return set(make_modelobjs(objs, self.__srcmodel))