diff --git a/lib/private/Federation/CloudFederationProviderManager.php b/lib/private/Federation/CloudFederationProviderManager.php
index 94b2f05274770706cf0853574093d30abe0678d3..c2944f410b3abfd6aa7945c6fd1d39c63f96359f 100644
--- a/lib/private/Federation/CloudFederationProviderManager.php
+++ b/lib/private/Federation/CloudFederationProviderManager.php
@@ -134,7 +134,6 @@ class CloudFederationProviderManager implements ICloudFederationProviderManager
 	public function sendShare(ICloudFederationShare $share) {
 		$cloudID = $this->cloudIdManager->resolveCloudId($share->getShareWith());
 		$ocmEndPoint = $this->getOCMEndPoint($cloudID->getRemote());
-
 		if (empty($ocmEndPoint)) {
 			return false;
 		}
@@ -142,7 +141,8 @@ class CloudFederationProviderManager implements ICloudFederationProviderManager
 		$client = $this->httpClientService->newClient();
 		try {
 			$response = $client->post($ocmEndPoint . '/shares', [
-				'body' => $share->getShare(),
+				'body' => json_encode($share->getShare()),
+				'headers' => ['content-type' => 'application/json'],
 				'timeout' => 10,
 				'connect_timeout' => 10,
 			]);
@@ -181,7 +181,8 @@ class CloudFederationProviderManager implements ICloudFederationProviderManager
 		$client = $this->httpClientService->newClient();
 		try {
 			$response = $client->post($ocmEndPoint . '/notifications', [
-				'body' => $notification->getMessage(),
+				'body' => json_encode($notification->getMessage()),
+				'headers' => ['content-type' => 'application/json'],
 				'timeout' => 10,
 				'connect_timeout' => 10,
 			]);