diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php
index 7c75d70f79c15a8030517aae18d05950c4689984..70b8f30be5cdf232c1c93b4595d5b79bcb7b3930 100644
--- a/apps/files_versions/lib/versions.php
+++ b/apps/files_versions/lib/versions.php
@@ -101,8 +101,11 @@ class Storage {
 				return false;
 			}
 
-			// we should have a source file to work with
-			if (!$files_view->file_exists($filename)) {
+			// we should have a source file to work with, and the file shouldn't
+			// be empty
+			$fileExists = $files_view->file_exists($filename);
+			$fileSize = $files_view->filesize($filename);
+			if ($fileExists === false || $fileSize === 0) {
 				return false;
 			}