diff --git a/lib/public/share.php b/lib/public/share.php
index 3cc755866e321b80913fc16d79eb1bc7b884be36..5eb690b510b9013c91ff44b5c67b868377530aad 100644
--- a/lib/public/share.php
+++ b/lib/public/share.php
@@ -204,14 +204,14 @@ class Share {
 					\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
 					throw new \Exception($message);
 				}
-				$details = OC_Contacts_VCard::structureContact($vcard);
+				$details = \OC_Contacts_VCard::structureContact($vcard);
 				// TODO Add ownCloud user to contacts vcard
 				if (!isset($details['EMAIL'])) {
 					$message = 'Sharing '.$item.' failed, because no email address is associated with the contact';
 					\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
 					throw new \Exception($message);
 				}
-				return self::share($itemType, $item, self::SHARE_TYPE_EMAIL, $permissions);
+				return self::share($itemType, $item, self::SHARE_TYPE_EMAIL, $details['EMAIL'], $permissions);
 				break;
 			// Future share types need to include their own conditions
 			default: