diff --git a/core/modules/entity/entity.module b/core/modules/entity/entity.module
index 41565b3..a0019e1 100644
--- a/core/modules/entity/entity.module
+++ b/core/modules/entity/entity.module
@@ -232,6 +232,10 @@ function entity_load($entity_type, $ids = FALSE, $conditions = array(), $reset =
   if ($reset) {
     entity_get_controller($entity_type)->resetCache();
   }
+  if(is_numeric($ids)) {
+    $entity = entity_get_controller($entity_type)->load(array($ids), $conditions);
+    return reset($entity);
+  }
   return entity_get_controller($entity_type)->load($ids, $conditions);
 }
 
