diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php
index e429782aed1f42120b78762a906a6157c39a81a6..c517eb01ff5071c6d3ee1a20768bb20f28be6030 100644
--- a/apps/files_versions/lib/versions.php
+++ b/apps/files_versions/lib/versions.php
@@ -77,6 +77,7 @@ class Storage {
 			$versionsFolderName=\OCP\Config::getSystemValue('datadirectory') .  $this->view->getAbsolutePath('');
 
 			//check if source file already exist as version to avoid recursions.
+			// todo does this check work?
 			if ($users_view->file_exists($filename)) {
 				return false;
 			}
@@ -96,6 +97,11 @@ class Storage {
 				}
 			}
 
+			// we should have a source file to work with
+			if (!$files_view->file_exists($filename)) {
+				return false;
+			}
+
 			// check filesize
 			if($files_view->filesize($filename)>\OCP\Config::getSystemValue('files_versionsmaxfilesize', Storage::DEFAULTMAXFILESIZE)) {
 				return false;