diff --git a/django/contrib/auth/management.py b/django/contrib/auth/management.py
index 2b4cb8b..d0030b9 100644
--- a/django/contrib/auth/management.py
+++ b/django/contrib/auth/management.py
@@ -12,8 +12,9 @@ def _get_permission_codename(action, opts):
 def _get_all_permissions(opts):
     "Returns (codename, name) for all permissions in the given opts."
     perms = []
-    for action in ('add', 'change', 'delete'):
-        perms.append((_get_permission_codename(action, opts), u'Can %s %s' % (action, opts.verbose_name_raw)))
+    if opts.admin:
+        for action in ('add', 'change', 'delete'):
+            perms.append((_get_permission_codename(action, opts), u'Can %s %s' % (action, opts.verbose_name_raw)))
     return perms + list(opts.permissions)
 
 def create_permissions(app, created_models, verbosity):
