diff --git a/lib/private/api.php b/lib/private/api.php
index 913b3ff0a184193c8fe1787df0029dcc053f12b5..76e00958a245ab54f1d25b36296d6501d369dd29 100644
--- a/lib/private/api.php
+++ b/lib/private/api.php
@@ -167,11 +167,11 @@ class OC_API {
 			// Which reponse code should we return?
 			// Maybe any that are not OC_API::RESPOND_SERVER_ERROR
 			$response = reset($shipped['failed']);
-			return $response;
+			return $response['response'];
 		} elseif(!empty($thirdparty['failed'])) {
 			// Return the third party failure result
 			$response = reset($thirdparty['failed']);
-			return $response;
+			return $response['response'];
 		} else {
 			$responses = $thirdparty['succeeded'];
 		}