diff --git a/src/las.c b/src/las.c
index 6f7e665dae8e209c7b052c0e2ba467451d694adf..e9ee1aa07ae426b9b8ca6925d056dd9d7a58397e 100644
--- a/src/las.c
+++ b/src/las.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: las.c,v 1.37 1997/09/09 03:36:11 hubbe Exp $");
+RCSID("$Id: las.c,v 1.38 1997/09/29 01:38:53 hubbe Exp $");
 
 #include "language.h"
 #include "interpret.h"
@@ -521,8 +521,7 @@ node *index_node(node *n, struct pike_string * id)
       break;
 
     default:
-      push_string(id);
-      reference_shared_string(id);
+      ref_push_string(id);
       f_index(2);
 
       if(sp[-1].type == T_INT &&