diff --git a/manifests/list.pp b/manifests/list.pp
index c8a09cb393e328f965172a0fea4f6c19a10c41b8..3b92a42c8bd57179a84ea8b3dd7c9bc199b1ec4a 100644
--- a/manifests/list.pp
+++ b/manifests/list.pp
@@ -29,11 +29,9 @@ define schleuder::list(
       }
     }
 
-    $admin_publickey_missing = !$admin_publickey
     $global_search = "${schleuder::adminkeys_path}/${admin}.pub"
-    if $admin_publickey_missing {
-      $admin_publickey_missing = file($global_search, '/dev/null') == ''
-    }
+    $admin_publickey_missing =
+       !$admin_publickey and (file($global_search, '/dev/null') == '')
 
     unless $admin_publickey_missing {
       if $admin_publickey =~ /^\// {