diff --git a/settings/css/settings.css b/settings/css/settings.css
index bdeca980781a87f804ceb811bc13aa382588fff9..72e740d9a019727332bbe68837697d14961784cd 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -492,6 +492,12 @@ input.userFilter {width: 200px;}
 
 /* APPS */
 
+#app-content > svg.app-filter {
+	float: left;
+	height: 0;
+	width: 0;
+}
+
 .appinfo { margin: 1em 40px; }
 #app-navigation .appwarning {
 	background: #fcc;
@@ -542,6 +548,10 @@ span.version {
 	flex-wrap: wrap;
 	align-content: flex-start;
 }
+#apps-list.hidden {
+	display: none;
+}
+
 #apps-list .section {
 	position: relative;
 	flex: 0 0 auto;
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index a4b08f116938292f4b4c5aaff808bfae3bd5ac6a..80689237e60c981a5a35c168b16a96dd65c67281 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -150,7 +150,7 @@ script(
 	</ul>
 </div>
 <div id="app-content">
-	<svg height="0">
+	<svg class="app-filter">
 		<defs><filter id="invertIcon"><feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"></feColorMatrix></filter></defs>
 	</svg>
 	<div id="apps-list" class="icon-loading"></div>