diff --git a/src/components/playlist/APlaylistEditor.vue b/src/components/playlist/APlaylistEditor.vue
index 27aa0f884fd264f045085036f5215e7f5c391bd2..ee8ffee0d525b9c4350244f76bd6868f4941ddf9 100644
--- a/src/components/playlist/APlaylistEditor.vue
+++ b/src/components/playlist/APlaylistEditor.vue
@@ -117,6 +117,9 @@
               <icon-formkit-url class="tw-flex-none" />
               {{ t('playlist.editor.control.importFile') }}
             </button>
+            <GetFileImportUrl v-slot="{ resolve }">
+              <AFileUrlDialog @save="resolve($event)" @close="resolve(null)" />
+            </GetFileImportUrl>
           </APermissionGuard>
         </div>
         <div class="tw-flex tw-flex-wrap tw-justify-center tw-items-center tw-gap-3 tw-mt-1">
@@ -125,47 +128,32 @@
               <icon-solar-play-stream-bold class="tw-flex-none" />
               {{ t('playlist.editor.control.addStream') }}
             </button>
+            <GetStreamUrl v-slot="{ resolve }">
+              <AStreamURLDialog @save="resolve($event)" @close="resolve(null)" />
+            </GetStreamUrl>
           </APermissionGuard>
           <APermissionGuard show-permissions="program.add__line">
             <button type="button" class="btn btn-default" @click="addInputToPlaylist">
               <icon-game-icons-jack-plug class="tw-flex-none" />
               {{ t('playlist.editor.control.addInput') }}
             </button>
+            <GetInputUrl v-slot="{ resolve }">
+              <AInputUrlDialog @save="resolve($event)" @close="resolve(null)" />
+            </GetInputUrl>
           </APermissionGuard>
           <APermissionGuard show-permissions="program.add__m3ufile">
             <button type="button" class="btn btn-default" @click="addM3utoPlaylist">
               <icon-ph-playlist-light class="tw-flex-none" />
               {{ t('playlist.editor.control.addM3u') }}
             </button>
+            <GetM3uUrl v-slot="{ resolve }">
+              <AM3uUrlDialog @save="resolve($event)" @close="resolve(null)" />
+            </GetM3uUrl>
           </APermissionGuard>
         </div>
       </div>
     </fieldset>
   </div>
-
-  <APermissionGuard show-permissions="program.add__stream">
-    <GetStreamUrl v-slot="{ resolve }">
-      <AStreamURLDialog @save="resolve($event)" @close="resolve(null)" />
-    </GetStreamUrl>
-  </APermissionGuard>
-
-  <APermissionGuard show-permissions="program.add__import">
-    <GetFileImportUrl v-slot="{ resolve }">
-      <AFileUrlDialog @save="resolve($event)" @close="resolve(null)" />
-    </GetFileImportUrl>
-  </APermissionGuard>
-
-  <APermissionGuard show-permissions="program.add__line">
-    <GetInputUrl v-slot="{ resolve }">
-      <AInputUrlDialog @save="resolve($event)" @close="resolve(null)" />
-    </GetInputUrl>
-  </APermissionGuard>
-
-  <APermissionGuard show-permissions="programm.add__m3ufile">
-    <GetM3uUrl v-slot="{ resolve }">
-      <AM3uUrlDialog @save="resolve($event)" @close="resolve(null)" />
-    </GetM3uUrl>
-  </APermissionGuard>
 </template>
 
 <script lang="ts" setup>