diff --git a/lib/public/share.php b/lib/public/share.php
index 17fdd338610b94bfef35b915a472db0beaf9d74b..418c0028ee5d86791ef3219b61adfcf3ad11b982 100644
--- a/lib/public/share.php
+++ b/lib/public/share.php
@@ -1243,13 +1243,14 @@ class Share {
 				'token' => $token, 
 				'run' => $run
 			);
+
 			$run = \OC_Hook::emit(
 				'OCP\Share'
 				, 'pre_shared'
 				, $params
 			);
 			// If hook execution didn't encounter errors
-			if ( $run !== false && !$run->run ) {
+			if ( isset($run->run) && !$run->run ) {
 				$message = 'Sharing '.$itemSource.' failed, because pre share hooks failed';
 				\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
 				return false;