diff --git a/include/class.thread.php b/include/class.thread.php
index b52d6cc01467cc4c69be0569631781bb7368aea5..9488835a3d80c68f1a8a949f2d21094f4b414368 100644
--- a/include/class.thread.php
+++ b/include/class.thread.php
@@ -1088,6 +1088,8 @@ implements TemplateVariable {
 
             if ($info instanceof AttachmentFile)
                 $fileId = $info->getId();
+            elseif (is_array($info) && isset($info['id']))
+                $fileId = $info['id'];
             elseif ($AF = AttachmentFile::create($info))
                 $fileId = $AF->getId();
             elseif ($add_error) {