diff --git a/webgui/ajax.php b/webgui/ajax.php
index d7b85ea9c7e2a48e1ad556fcf632b7102298dc56..08f484e9db7b40224b18aa5ee2d6df570d97ce37 100644
--- a/webgui/ajax.php
+++ b/webgui/ajax.php
@@ -150,6 +150,10 @@
 
 			print_r($soapParams);
 			$res = removeAdminGroup($soapParams);
+			if (isset($res)) {
+				ajaxException($res);
+			}
+
 			break;
 
 		case "getWiSPResellers":
diff --git a/webgui/include/ajax/functions/AdminGroups.php b/webgui/include/ajax/functions/AdminGroups.php
index 2b95bf14facc2d742246074f1203373dcd7e949f..995551fe3cd40e429a9704b42f1751ce08bafa10 100644
--- a/webgui/include/ajax/functions/AdminGroups.php
+++ b/webgui/include/ajax/functions/AdminGroups.php
@@ -46,15 +46,12 @@ function getAdminGroups($params) {
 function removeAdminGroup($params) {
 	global $db;
 
-	$db->errorInfo();
-	$res = DBDo("DELETE FROM groups WHERE ID = ".$params[0]['id']);
-	print_r($params);
-	# If STH is blank, return the error back to whoever requested the data
-	if (!isset($res)) {
-		print_r($res->errorInfo());
+	$res = DBDo("DELETE FROM groups WHERE ID = ".$params[0][0]);
+	if (!is_numeric($res)) {
+		return $res;
 	}
 
-	return $res;
+	return NULL;
 }
 
 ?>
diff --git a/webgui/include/db.php b/webgui/include/db.php
index 49c3c99d72c7a09ccc2d2800e211dd20b1745c4f..91ee9b88d89a88325792509d27889aa123784bb7 100644
--- a/webgui/include/db.php
+++ b/webgui/include/db.php
@@ -88,6 +88,9 @@ function DBDo($command)
 
 	# Perform query
 	$sth = $db->exec($command);
+	if ($sth === FALSE) {
+		return $db->errorInfo();
+	}
 
 	return $sth;
 }