diff --git a/dictionary/filtering.py b/dictionary/filtering.py
index c8eb2ee..05bf9f1 100644
--- a/dictionary/filtering.py
+++ b/dictionary/filtering.py
@@ -258,11 +258,8 @@ def save_lemma_filters_and_get_schemata_filter_setup(request, filter_dict):
       frame_opinion = FrameOpinion.objects.get(id=filter_dict['frame_opinion'])
   else:
       frame_opinion = None
-      
-  if filter_dict['sem_arguments']:
-      sem_arguments = filter_dict['sem_arguments']
-  else:
-      sem_arguments = []
+  
+  sem_arguments = [constraints for constraints in filter_dict['sem_arguments'] if constraints != []]
       
   if request.session.has_key('lemma_preview') and request.session['lemma_preview']:
     request.session['filter_rules_lemma_preview'] = {'pos'                 : pos_obj,