diff --git a/modules/freelinking_prepopulate/freelinking_prepopulate.module b/modules/freelinking_prepopulate/freelinking_prepopulate.module
index 2ffbb16..a83de94 100644
--- a/modules/freelinking_prepopulate/freelinking_prepopulate.module
+++ b/modules/freelinking_prepopulate/freelinking_prepopulate.module
@@ -32,6 +32,14 @@ function freelinking_prepopulate_freelinking() {
  * <a href="node/add/page?edit[title]=pagetitle>pagetitle</a>
  */
 function freelinking_prepopulate_node_callback($target, $plugin) {
+  // don't recurse
+  if ($target['target'] == $target['dest']) {
+    return array($target['target'], $_GET['q'], array(
+      'attributes' => array(
+        'title' =>$target['target'],
+      ),
+    ));
+  }
   // Use specified node type or fallback to configuration.
   if (isset($target['type'])) {
     $node_type = check_plain($target['type']);
