diff --git a/unifier/models.py b/unifier/models.py
index 7f3aea59780b11e9b38d5616e7264990182de236..3e56aafec08d223a26c3a533823c89fc0160a910 100644
--- a/unifier/models.py
+++ b/unifier/models.py
@@ -117,6 +117,9 @@ class UnifiedFrame(models.Model):
             new_unified_frame_argument.relations.set(unified_frame_argument.relations.all())
             new_unified_frame_argument.save()
 
+        new_frame.arguments_count = unified_frame_arguments.count()
+        new_frame.save()
+
         return new_frame
 
 
diff --git a/unifier/views.py b/unifier/views.py
index e534a22b675621d95613cae26c80209f73578f1b..88bca37e077b1a6c386293f7c1ca7489a10d8f91 100644
--- a/unifier/views.py
+++ b/unifier/views.py
@@ -726,7 +726,7 @@ def remove_argument(request):
         new_unified_frame_argument = UnifiedFrameArgument.objects.get(id=complement_id)
         new_unified_frame_argument.delete()
         unified_frame = UnifiedFrame.objects.get(pk=unified_frame_id)
-        unified_frame.arguments_count = unified_frame.arguments_count - 1
+        unified_frame.arguments_count = max(0, unified_frame.arguments_count - 1)
         unified_frame.save()
     return JsonResponse({})