diff --git a/src/bnetd/attrgroup.cpp b/src/bnetd/attrgroup.cpp
index 55d5fa9..6735c37 100644
--- a/src/bnetd/attrgroup.cpp
+++ b/src/bnetd/attrgroup.cpp
@@ -273,7 +273,7 @@ namespace pvpgn
 			t_attrgroup *attrgroup = (t_attrgroup *)data;
 
 #ifdef WITH_SQL
-			if (strcmp(prefs_get_storage_path(), "sql") == 0)
+			if (std::strncmp(prefs_get_storage_path(), "sql", std::strlen("sql")) == 0)
 			{
 				const char *tab = key_get_tab(key);
 
@@ -302,7 +302,7 @@ namespace pvpgn
 			if (FLAG_ISSET(attrgroup->flags, ATTRGROUP_FLAG_LOADED))
 			{
 #ifdef WITH_SQL
-				if (strcmp(prefs_get_storage_path(), "sql") == 0)
+				if (std::strncmp(prefs_get_storage_path(), "sql", std::strlen("sql")) == 0)
 				{
 					// find a tab
 					for (std::vector<const char *>::iterator it = attrgroup->loadedtabs->begin(); it != attrgroup->loadedtabs->end(); ++it)