diff --git a/circle/dashboard/views.py b/circle/dashboard/views.py
index 508d96d..2a24920 100644
--- a/circle/dashboard/views.py
+++ b/circle/dashboard/views.py
@@ -543,14 +543,21 @@ class TemplateAclUpdateView(AclUpdateView):
             logger.warning('Tried to set permissions of %s by non-owner %s.',
                            unicode(template), unicode(request.user))
             raise PermissionDenied()
-        self.set_levels(request, template)
-        self.add_levels(request, template)
-
-        post_for_disk = request.POST.copy()
-        post_for_disk['perm-new'] = 'user'
-        request.POST = post_for_disk
-        for d in template.disks.all():
-            self.add_levels(request, d)
+
+        name = request.POST['perm-new-name']
+        if (User.objects.filter(username=name).count() +
+                Group.objects.filter(name=name).count() < 1
+                and len(name) > 0):
+            warning(request, _('User or group "%s" not found.') % name)
+        else:
+            self.set_levels(request, template)
+            self.add_levels(request, template)
+
+            post_for_disk = request.POST.copy()
+            post_for_disk['perm-new'] = 'user'
+            request.POST = post_for_disk
+            for d in template.disks.all():
+                self.add_levels(request, d)
 
         return redirect(reverse("dashboard.views.template-detail",
                                 kwargs=self.kwargs))