diff --git a/apps/gallery/lib/scanner.php b/apps/gallery/lib/scanner.php
index 6d2d44d428fa07c1a8d4243eab04ddbfd1484fb1..0317f943e5d0ce88bbc606b974643f5bf4b802ae 100644
--- a/apps/gallery/lib/scanner.php
+++ b/apps/gallery/lib/scanner.php
@@ -78,8 +78,8 @@ class OC_Gallery_Scanner {
 			$image = OC_Gallery_Photo::getThumbnail($files[$i]);
 			if ($image && $image->valid()) {
 				imagecopyresampled($thumbnail, $image->resource(), $i*200, 0, 0, 0, 200, 200, 200, 200);
+				$image->destroy();
 			}
-			$image->destroy();
 		}
 		imagepng($thumbnail, OC_Config::getValue("datadirectory").'/'. OC_User::getUser() .'/gallery/' . $albumName.'.png');
 		imagedestroy($thumbnail);