diff --git a/apps/files_sharing/lib_share.php b/apps/files_sharing/lib_share.php
index 848c44788a8129605090b6d6dcf7cc1ecbef3687..ae730a21a5e6976b42c46e41ca7bd517903ab7f2 100644
--- a/apps/files_sharing/lib_share.php
+++ b/apps/files_sharing/lib_share.php
@@ -47,16 +47,18 @@ class OC_SHARE {
 					$target = "/".$uid."/files/Share/".basename($source);
 					$check = OC_DB::prepare("SELECT target FROM *PREFIX*sharing WHERE target = ? AND uid_shared_with = ?");
 					$result = $check->execute(array($target, $uid))->fetchAll();
+					// Check if target already exists for the user, if it does append a number to the name
 					if (count($result) > 0) {
 						if ($pos = strrpos($target, ".")) {
 							$name = substr($target, 0, $pos);
 							$ext = substr($target, $pos);
 						} else {
 							$name = $target;
+							$ext = "";
 						}
 						$counter = 1;
 						while (count($result) > 0) {
-							$newTarget = $name."_".$counter.isset($ext);
+							$newTarget = $name."_".$counter.$ext;
 							$result = $check->execute(array($newTarget, $uid))->fetchAll();
 							$counter++;
 						}