diff --git a/lib/preview/images.php b/lib/preview/images.php
index e4041538e927e16b060ec205ca9224fde6d986ff..987aa9aef0a8640bc90d5d403df73705637790fb 100644
--- a/lib/preview/images.php
+++ b/lib/preview/images.php
@@ -20,7 +20,7 @@ class Image extends Provider {
 
 		//check if file is encrypted
 		if($fileinfo['encrypted'] === true) {
-			$image = new \OC_Image($fileview->fopen($path, 'r'));
+			$image = new \OC_Image(stream_get_contents($fileview->fopen($path, 'r')));
 		}else{
 			$image = new \OC_Image();
 			$image->loadFromFile($fileview->getLocalFile($path));