diff --git a/core/command/config/listconfigs.php b/core/command/config/listconfigs.php
index aa95402080c724b6acd22cccbedcc5bfec58a99c..c139a40e269f7aa19d859d818796e19dd545bbe7 100644
--- a/core/command/config/listconfigs.php
+++ b/core/command/config/listconfigs.php
@@ -93,11 +93,13 @@ class ListConfigs extends Base {
 
 			case 'all':
 				$apps = $this->appConfig->getApps();
-				$configs = [];
+				$configs = [
+					'system' => $this->getSystemConfigs($noSensitiveValues),
+					'apps' => [],
+				];
 				foreach ($apps as $appName) {
-					$configs[$appName] = $this->appConfig->getValues($appName, false);
+					$configs['apps'][$appName] = $this->appConfig->getValues($appName, false);
 				}
-				$configs['system'] = $this->getSystemConfigs($noSensitiveValues);
 			break;
 
 			default:
diff --git a/tests/core/command/config/listconfigstest.php b/tests/core/command/config/listconfigstest.php
index 2d65e9576213b69d5738536aec1f4fd2e25d3147..4ea4a92cf81fda6df03e6df3ec4eb51def1de770 100644
--- a/tests/core/command/config/listconfigstest.php
+++ b/tests/core/command/config/listconfigstest.php
@@ -23,7 +23,6 @@ namespace Tests\Core\Command\Config;
 
 
 use OC\Core\Command\Config\ListConfigs;
-use OC\Core\Command\Config\NoValue;
 use Test\TestCase;
 
 class ListConfigsTest extends TestCase {
@@ -58,7 +57,7 @@ class ListConfigsTest extends TestCase {
 	}
 
 
-	public function dataDisable() {
+	public function listData() {
 		return [
 			[
 				'all',
@@ -82,15 +81,17 @@ class ListConfigsTest extends TestCase {
 				],
 				true,
 				json_encode([
-					'core' => [
-						'global_cache_gc_lastrun' => '1430388388',
-					],
-					'files' => [
-						'enabled' => 'yes',
-					],
 					'system' => [
 						'overwrite.cli.url' => 'http://localhost',
 					],
+					'apps' => [
+						'core' => [
+							'global_cache_gc_lastrun' => '1430388388',
+						],
+						'files' => [
+							'enabled' => 'yes',
+						],
+					],
 				]),
 			],
 			[
@@ -115,16 +116,18 @@ class ListConfigsTest extends TestCase {
 				],
 				false,
 				json_encode([
-					'core' => [
-						'global_cache_gc_lastrun' => '1430388388',
-					],
-					'files' => [
-						'enabled' => 'yes',
-					],
 					'system' => [
 						'secret' => 'my secret',
 						'overwrite.cli.url' => 'http://localhost',
 					],
+					'apps' => [
+						'core' => [
+							'global_cache_gc_lastrun' => '1430388388',
+						],
+						'files' => [
+							'enabled' => 'yes',
+						],
+					],
 				]),
 			],
 			[
@@ -232,7 +235,7 @@ class ListConfigsTest extends TestCase {
 	}
 
 	/**
-	 * @dataProvider dataDisable
+	 * @dataProvider listData
 	 *
 	 * @param string $app
 	 * @param array $systemConfigs