diff --git a/core/modules/user/user.install b/core/modules/user/user.install
index 97515a2..1cb3dbd 100644
--- a/core/modules/user/user.install
+++ b/core/modules/user/user.install
@@ -220,28 +220,17 @@ function user_schema() {
  * Implements hook_install().
  */
 function user_install() {
+  $storage = \Drupal::entityManager()->getStorage('user');
   // Insert a row for the anonymous user.
-  db_insert('users')
-    ->fields(array(
-      'uid' => 0,
-      'uuid' => \Drupal::service('uuid')->generate(),
-      'name' => '',
-      'mail' => '',
-      'langcode' => \Drupal::languageManager()->getDefaultLanguage()->id,
-    ))
-    ->execute();
+  $anonymous_user = $storage->create(array('uid' => 0));
+  $anonymous_user->save();
 
   // We need some placeholders here as name and mail are uniques.
   // This will be changed by the settings form in the installer.
-  db_insert('users')
-    ->fields(array(
-      'uid' => 1,
-      'uuid' => \Drupal::service('uuid')->generate(),
-      'name' => 'placeholder-for-uid-1',
-      'mail' => 'placeholder-for-uid-1',
-      'created' => REQUEST_TIME,
-      'status' => 1,
-      'langcode' => \Drupal::languageManager()->getDefaultLanguage()->id,
-    ))
-    ->execute();
+  $site_maintenance_user = $storage->create(array(
+    'uid' => 1,
+    'name' => 'placeholder-for-uid-1',
+    'mail' => 'placeholder-for-uid-1',
+  ));
+  $site_maintenance_user->save();
 }
