diff -Nru insert_view.orig/insert_view.module insert_view/insert_view.module
--- insert_view.orig/insert_view.module	2007-01-28 21:19:35.000000000 +0100
+++ insert_view/insert_view.module	2007-05-17 20:11:20.000000000 +0200
@@ -29,7 +29,7 @@
     case 'prepare':
        return $text;
     case 'process':
-       return $text;
+       return _insert_view_substitute($text);
   }
 }
 
@@ -64,15 +64,19 @@
 }
 
 function _insert_view_substitute_tags(&$node, $field) {
-    if (preg_match_all("/\[view:([^=\]]+)=?([^=\]]+)?=?([^\]]*)?\]/i", $node->$field, $match)) {
+    return _insert_view_substitute($node->$field);
+}
+
+function _insert_view_substitute($text) {
+    if (preg_match_all("/\[view:([^=\]]+)=?([^=\]]+)?=?([^\]]*)?\]/i", $text, $match)) {
        foreach ($match[2] as $key => $value) {
          $viewname = $match[1][$key];
          $limit = $match[2][$key];
          $view_args = $match[3][$key];
-
+	 
          $view = views_get_view($viewname);
          $replace = "";
-         
+
          if ($view_args != NULL) {
            $view_args = explode(',', $view_args);
          }
@@ -91,7 +95,7 @@
            $repl[] = $replace;
          }
        }
-       return str_replace($mtch, $repl, $node->$field);
+       return str_replace($mtch, $repl, $text);
     }
-    return $node->$field;
+    return $text;
 }
