diff --git a/src/modules/Oracle/oracle.c b/src/modules/Oracle/oracle.c
index 14341521c43b0329ca4927ac9c4096db53afe8dd..3ce17f00c0c4460a53586c348d4f6e440f699c0c 100644
--- a/src/modules/Oracle/oracle.c
+++ b/src/modules/Oracle/oracle.c
@@ -2291,9 +2291,9 @@ static void f_big_typed_query_create(INT32 args)
 	      struct pike_string *s;
 	      {
 		struct svalue tmp;
-		if (TYPEOF(use_multiset_index (value->u.multiset,
-					       multiset_first (value->u.multiset),
-					       tmp)) == T_STRING)
+		if (TYPEOF(*use_multiset_index (value->u.multiset,
+						multiset_first (value->u.multiset),
+						tmp)) == T_STRING)
 		  s = tmp.u.string;
 		else
 		  s = NULL;