diff --git a/scald_index.module b/scald_index.module
index 38381a7..e339531 100644
--- a/scald_index.module
+++ b/scald_index.module
@@ -168,16 +168,20 @@ function scald_index_build_node_index($node) {
           foreach ($values as $value) {
             // Atom references.
             if (isset($value['sid'])) {
-              $sid_all[$value['sid']]['sid'] = $value['sid'];
-              $sid_all[$value['sid']]['field_name'] = $field_name;
+              $sid_all[] = array(
+                'sid' => $value['sid'],
+                'field_name' => $field_name,
+              );
             }
 
             // Text scanning.
             if (isset($value['value'])) {
               $extracted_sids = scald_index_included($value['value']);
               foreach ($extracted_sids as $sid) {
-                $sid_all[$sid]['sid'] = $sid;
-                $sid_all[$sid]['field_name'] = $field_name;
+                $sid_all[] = array(
+                  'sid' => $value['sid'],
+                  'field_name' => $field_name,
+                );
               }
             }
           }
@@ -416,4 +420,4 @@ function scald_index_included($string) {
   }
 
   return $atoms;
-}
\ No newline at end of file
+}
