Index: TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.cs
===================================================================
--- TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.cs	(revision 486)
+++ TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.cs	(revision 487)
@@ -10,7 +10,9 @@
 		private const string propertyCommand = "command";
 		private const string propertyPermissionLevel = "permissionLevel";
+		private const string propertyIsDefault = "default";
 
 		private static readonly byte[] jsonKeyCommand = JsonWriter.GetEncodedPropertyNameWithBeginObject (propertyCommand);
 		private static readonly byte[] jsonKeyPermissionLevel = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator (propertyPermissionLevel);
+		private static readonly byte[] jsonKeyIsDefault = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator (propertyIsDefault);
 
 		private static AdminCommands CommandsInstance => GameManager.Instance.adminTools.Commands;
@@ -26,5 +28,6 @@
 			
 				bool first = true;
-				foreach ((_, AdminCommands.CommandPermission commandPermission) in CommandsInstance.GetCommands ()) {
+				
+				foreach (IConsoleCommand command in SdtdConsole.Instance.GetCommands ()) {
 					if (!first) {
 						writer.WriteValueSeparator ();
@@ -33,7 +36,14 @@
 					first = false;
 
-					writeCommandJson (ref writer, commandPermission);
+					AdminCommands.CommandPermission commandPermission = CommandsInstance.GetAdminToolsCommandPermission (command.GetCommands());
+					bool isDefault = commandPermission.PermissionLevel == command.DefaultPermissionLevel;
+					if (commandPermission.Command == "") {
+						commandPermission =
+							new AdminCommands.CommandPermission (command.GetCommands ()[0], commandPermission.PermissionLevel);
+					}
+
+					writeCommandJson (ref writer, commandPermission, isDefault);
 				}
-
+				
 				writer.WriteEndArray ();
 				
@@ -46,9 +56,11 @@
 		}
 
-		private void writeCommandJson (ref JsonWriter _writer, AdminCommands.CommandPermission _commandPermission) {
+		private void writeCommandJson(ref JsonWriter _writer, AdminCommands.CommandPermission _commandPermission, bool _isDefault) {
 			_writer.WriteRaw (jsonKeyCommand);
 			_writer.WriteString (_commandPermission.Command);
 			_writer.WriteRaw (jsonKeyPermissionLevel);
 			_writer.WriteInt32 (_commandPermission.PermissionLevel);
+			_writer.WriteRaw (jsonKeyIsDefault);
+			_writer.WriteBoolean (_isDefault);
 			_writer.WriteEndObject ();
 		}
Index: TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.openapi.yaml
===================================================================
--- TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.openapi.yaml	(revision 486)
+++ TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.openapi.yaml	(revision 487)
@@ -21,7 +21,11 @@
           type: integer
           description: Permission level of the command
+        default:
+          type: boolean
+          description: Whether the permission level is the default value for the command
       required:
         - command
         - permissionLevel
+        - default
 
     CommandPermissionList:
Index: TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/WebModules.cs
===================================================================
--- TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/WebModules.cs	(revision 486)
+++ TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/WebModules.cs	(revision 487)
@@ -124,5 +124,5 @@
 				}
 
-				module.LevelGlobal = permissionLevelGlobal;
+				module = module.SetLevelGlobal (permissionLevelGlobal);
 			}
 
@@ -165,9 +165,8 @@
 					}
 
-					module.LevelPerMethod [(int)method] = permissionLevel;
+					module = module.SetLevelForMethod (method, permissionLevel);
 				}
 			}
 
-			module.IsDefault = false;
 			ModulesInstance.AddModule (module);
 
Index: TFP-WebServer/WebServer/src/WebAPI/APIs/WorldState/Player.cs
===================================================================
--- TFP-WebServer/WebServer/src/WebAPI/APIs/WorldState/Player.cs	(revision 486)
+++ TFP-WebServer/WebServer/src/WebAPI/APIs/WorldState/Player.cs	(revision 487)
@@ -92,5 +92,5 @@
 			ClientInfo ci = ConnectionManager.Instance.Clients.ForUserId (_nativeUserId);
 			if (ci == null) {
-				Log.Warning ($"[Web] Player.GET: ClientInfo null");
+				Log.Warning ("[Web] Player.GET: ClientInfo null");
 				return;
 			}
@@ -100,5 +100,5 @@
 
 			if (entity == null) {
-				Log.Warning ($"[Web] Player.GET: EntityPlayer null");
+				Log.Warning ("[Web] Player.GET: EntityPlayer null");
 				return;
 			}
