Index: eva/eva.module
===================================================================
--- eva/eva.module	(revision 563)
+++ eva/eva.module	(working copy)
@@ -59,6 +59,16 @@
  * we'll use a list of special cases to trigger this special handling. 
  */
 function eva_entity_view_alter(&$build, $type) {
+  static $prevent_recursion;
+  if (empty($prevent_recursion)) {
+    $prevent_recursion = 0;
+  }
+  // Try to prevent recursion, but allow this function to be called up to 3
+  // times in a single page load.
+  if (++$prevent_recursion > 3) {
+    return;
+  }
+
   $view_mode = $build['#view_mode'];
   $language = $build['#language'];
 
@@ -97,6 +107,8 @@
       }
     }
   }
+  // If we get this far, we are safe from recursion.
+  --$prevent_recursion;
 }
 
 /**
