diff --git a/numericid_entity.inc b/numericid_entity.inc
index 07f492f..d05572a 100644
--- a/numericid_entity.inc
+++ b/numericid_entity.inc
@@ -48,6 +48,17 @@ class DrupalNumericNodeController extends NodeController {
   }
 }
 
+class DrupalNumericUserController extends UserController {
+
+  /**
+   * Implements DrupalEntityControllerInterface::load().
+   */
+  public function load($ids = array(), $conditions = array()) {
+    $ids = DrupalNumericEntityController::validateNumeric($ids);
+    return parent::load($ids, $conditions);
+  }
+}
+
 if (module_exists('entitycache')) {
   /**
    * Node entity controller with persistent cache.
diff --git a/numericid_entity.module b/numericid_entity.module
index e07d398..033eaf2 100644
--- a/numericid_entity.module
+++ b/numericid_entity.module
@@ -22,6 +22,7 @@ function numericid_entity_entity_info_alter(&$entity_info) {
 function numericid_entity_numericid_entity() {
   $default = array(
     'node' => 'DrupalNumericNodeController',
+    'user' => 'DrupalNumericUserController',
     'file' => 'DrupalNumericEntityController',
   );
 
