diff --git a/core/src/cz/nic/tablexia/model/UserDAO.java b/core/src/cz/nic/tablexia/model/UserDAO.java
index 17eb67549dc7fb5d5dd28204a0cc0d84ad48bae9..b523404aca2e97ae859f2a3fd95828a48d2f3103 100644
--- a/core/src/cz/nic/tablexia/model/UserDAO.java
+++ b/core/src/cz/nic/tablexia/model/UserDAO.java
@@ -265,7 +265,13 @@ public class UserDAO {
                 dbUser = createUser(user.getName(), user.getAge(), user.getGender(), user.getAvatar(), user.getSignature(), user.getUuid());
                 Log.debug(UserDAO.class, "Creating new user with id: " + dbUser.getId());
             } else {
-                Log.debug(UserDAO.class, "User already exists in tablexia with id: " + dbUser.getId());
+                if(dbUser.isDeleted()) {
+                    Log.debug(UserDAO.class, "Recovering user that already exists with id: " + dbUser.getId());
+                    dbUser.setDeleted(false);
+                    updateUser(dbUser);
+                } else {
+                    Log.debug(UserDAO.class, "User already exists in tablexia with id: " + dbUser.getId());
+                }
             }
 
             // fill in tablexia DB id to originally received user