diff --git a/gmap.module b/gmap.module
index 144cc504aae7c7091980f99065a5364ac3367efc..556ca6f6b6e66e51fdf7dce3582ac5c61e367424 100644
--- a/gmap.module
+++ b/gmap.module
@@ -76,9 +76,9 @@ function gmap_theme() {
  * We can't use module_invoke_all() because we pass $map by reference.
  */
 function gmap_module_invoke($op, &$map) {
+  $return = array();
   foreach (module_implements('gmap') as $module) {
     $function = $module . '_gmap';
-    $return = array();
     $result = $function($op, $map);
     if (isset($result) && is_array($result)) {
       $return = array_merge_recursive($return, $result);