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,