diff --git a/pgadmin/schema/pgServer.cpp b/pgadmin/schema/pgServer.cpp
index 1e4e101..792b790 100644
--- a/pgadmin/schema/pgServer.cpp
+++ b/pgadmin/schema/pgServer.cpp
@@ -1430,7 +1430,10 @@ pgObject *pgServerFactory::CreateObjects(pgCollection *obj, ctlTree *browser, co
 						server = new pgServer(servername, description, wxT("edb"), username, port, false, 0);
 						server->iSetDiscoveryID(cnf->GetPath() + wxT("/") + version);
 						server->iSetDiscovered(true);
-						browser->AppendItem(browser->GetFirstChild(obj->GetId(), groupcookie), server->GetFullName(), server->GetIconId(), -1, server);
+						groupitem = browser->GetFirstChild(obj->GetId(), groupcookie);
+						if (!groupitem.IsOk())
+							groupitem = browser->AppendItem(obj->GetId(), group, obj->GetIconId());
+						browser->AppendItem(groupitem, server->GetFullName(), server->GetIconId(), -1, server);
 					}
 				}
 			}
