diff --git a/classes/article.php b/classes/article.php
index 432354f783f8164cab1dee7fed5089ad517b22d0..04855ac9dad3159a14afc2b1ce38ed9ceb1982de 100755
--- a/classes/article.php
+++ b/classes/article.php
@@ -550,8 +550,11 @@ class Article extends Handler_Protected {
 		$article_kind = 0;
 
 		PluginHost::getInstance()->chain_hooks_callback(PluginHost::HOOK_ARTICLE_IMAGE,
-			function ($result) use (&$article_image, &$article_stream, &$content) {
+			function ($result, $plugin) use (&$article_image, &$article_stream, &$content) {
 				list ($article_image, $article_stream, $content) = $result;
+
+				// run until first hard match
+				return !empty($article_image);
 			},
 			$enclosures, $content, $site_url, $headline);