diff --git a/lib/private/contactsmanager.php b/lib/private/contactsmanager.php
index 737fc4f0e3a3bf00996eff473da3d67ba2c2f9ee..527b603ac38d76430cbeb45295db804e1a734726 100644
--- a/lib/private/contactsmanager.php
+++ b/lib/private/contactsmanager.php
@@ -63,10 +63,10 @@ namespace OC {
 			}
 
 			if ($addressBook->getPermissions() & \OCP\Constants::PERMISSION_DELETE) {
-				return null;
+				return $addressBook->delete($id);
 			}
 
-			return $addressBook->delete($id);
+			return null;
 		}
 
 		/**
@@ -84,10 +84,10 @@ namespace OC {
 			}
 
 			if ($addressBook->getPermissions() & \OCP\Constants::PERMISSION_CREATE) {
-				return null;
+				return $addressBook->createOrUpdate($properties);
 			}
 
-			return $addressBook->createOrUpdate($properties);
+			return null;
 		}
 
 		/**