diff --git a/core/modules/forum/forum.module b/core/modules/forum/forum.module
index 176cf71a7275f13eca527d50b4eb75fa3b6ebf49..250090f3b9c397ec73aa82b97c2cd9d3fcc7bb53 100644
--- a/core/modules/forum/forum.module
+++ b/core/modules/forum/forum.module
@@ -985,7 +985,7 @@ function forum_get_topics($tid, $sortby, $forum_per_page) {
       $last_reply->uid = $topic->last_comment_uid;
       $topic->last_reply = $last_reply;
     }
-    $topics[] = $topic;
+    $topics[$topic->nid] = $topic;
   }
 
   return $topics;