diff --git a/src/server/connections.c b/src/server/connections.c
index 30d3fe192ff0cd6f2534e6ba1820cbda58e7be65..24a9d8926bfbbc36074d01948b99d5ea4b832be7 100644
--- a/src/server/connections.c
+++ b/src/server/connections.c
@@ -89,10 +89,6 @@ logout_client(Connection *cp)
 	active_connection = real_active_connection;
     }
 
-    s_clear(&cp->unparsed);
-    s_clear(&cp->what_am_i_doing);
-    s_clear(&cp->username);
-
     switch(cp->protocol)
     {
     case 0:			/* Hasn't yet allocated any protocol. */
@@ -673,7 +669,7 @@ login_request(ISCECB  *event)
 	      
 	cp = new_client();
 	cp->mux = event->session->udg;
-	cp->hostname = s_fcrea_str(event->session->info.tcp.hostname);
+	s_crea_str(&cp->hostname, event->session->info.tcp.hostname);
 	      
 	mux_addclient(event->session->udg, 0, cp);