diff --git a/lib/modules/Array.pmod b/lib/modules/Array.pmod
index 3d69a59b4b5ebc9191cb8869eb7498aa2ed8749d..5f97f3f21d4bd56fbd9517b1df77f5dde0e60b22 100644
--- a/lib/modules/Array.pmod
+++ b/lib/modules/Array.pmod
@@ -53,6 +53,9 @@ mixed map(mixed arr, mixed fun, mixed ... args)
       ret[e]=fun(arr[e],@args);
     return ret;
 
+  case "multiset":
+    return rows(fun, arr);
+
   default:
     error("Bad argument 2 to Array.map().\n");
   }