diff --git a/src/server/dispense.c b/src/server/dispense.c
index b05c81c714415e6f9921348fe547892667a6088c..181181f94c9e4ee60e7d3da6acbe09116c30c695 100644
--- a/src/server/dispense.c
+++ b/src/server/dispense.c
@@ -334,8 +334,8 @@ int _GetMinBalance(int Account)
  */
 int _CanTransfer(int Source, int Destination, int Ammount)
 {
-	if( Bank_GetFlags(Source) & USER_FLAG_DISABLED )
-		return 0;
+//	if( Bank_GetFlags(Source) & USER_FLAG_DISABLED )
+//		return 0;
 	if( Ammount > 0 )
 	{
 		if( Bank_GetBalance(Source) - Ammount < _GetMinBalance(Source) )
diff --git a/src/server/server.c b/src/server/server.c
index 98b032506ebb5254385ee30b619bf64d7446ea80..97800588ea3daf783f5474ee11bcab563f614d6f 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -685,8 +685,7 @@ void Server_Cmd_SETEUSER(tClient *Client, char *Args)
 		sendf(Client->Socket, "404 User not found\n");
 		return ;
 	}
-	
-	// You can't be an internal account
+	// You can't be an internal account (unless you're an admin)
 	if( !(userFlags & USER_FLAG_ADMIN) )
 	{
 		eUserFlags = Bank_GetFlags(Client->EffectiveUID);
@@ -705,7 +704,7 @@ void Server_Cmd_SETEUSER(tClient *Client, char *Args)
 
 	// Disabled accounts
 	if( userFlags & USER_FLAG_DISABLED ) {
-		Client->UID = -1;
+		Client->EffectiveUID = -1;
 		sendf(Client->Socket, "403 Account disabled\n");
 		return ;
 	}