diff --git a/blocks/navigation/navigation.js b/blocks/navigation/navigation.js
index 07e5f23..05ca563 100644
--- a/blocks/navigation/navigation.js
+++ b/blocks/navigation/navigation.js
@@ -138,9 +138,13 @@ M.block_navigation.classes.tree = function(Y, id, properties) {
  */
 M.block_navigation.classes.tree.prototype.init_load_ajax = function(e, branch) {
     e.stopPropagation();
-    if (e.target.get('nodeName').toUpperCase() != 'P') {
+    if (e.target.get('nodeName').toUpperCase() == 'A') { 
         return true;
     }
+    parentNode = e.target.get('parentNode');
+    if (parentNode.get('nodeName').toUpperCase() == 'P') {
+        e.target = parentNode;
+    }
     var cfginstance = '', Y = this.Y;
     if (this.instance != null) {
         cfginstance = '&instance='+this.instance
@@ -386,4 +390,4 @@ M.block_navigation.classes.branch.prototype.inject_into_dom = function(element)
  * NOTE: Never convert the second argument to a function reference...
  * doing so causes scoping issues
  */
-YUI.add('block_navigation', function(Y){M.block_navigation.init(Y);}, '0.0.0.1', M.yui.loader.modules.block_navigation.requires);
\ No newline at end of file
+YUI.add('block_navigation', function(Y){M.block_navigation.init(Y);}, '0.0.0.1', M.yui.loader.modules.block_navigation.requires);
