diff --git a/src/freedombone-app-dlna b/src/freedombone-app-dlna
index 8ca81ecb269cec00757073e0162d079d6a611dc8..83b9193875c6d8fa2902e3ad9c24e07ad553ad8a 100755
--- a/src/freedombone-app-dlna
+++ b/src/freedombone-app-dlna
@@ -93,6 +93,7 @@ function configure_firewall_for_dlna {
         return
     fi
 
+    firewall_add DLNAP $DLNA_PRESENTATION_PORT tcp
     firewall_add DLNA $DLNA_PORT udp
 
     { echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->';
@@ -100,6 +101,10 @@ function configure_firewall_for_dlna {
       echo '<service-group>';
       echo '  <name replace-wildcards="yes">%h DLNA</name>';
       echo '  <service>';
+      echo '    <type>_dlna._tcp</type>';
+      echo "    <port>$DLNA_PRESENTATION_PORT</port>";
+      echo '  </service>';
+      echo '  <service>';
       echo '    <type>_dlna._udp</type>';
       echo "    <port>$DLNA_PORT</port>";
       echo '  </service>';
@@ -163,6 +168,7 @@ function remove_dlna {
     rm /usr/bin/unmount-dlna
     remove_completion_param install_dlna
     firewall_remove $DLNA_PORT udp
+    firewall_remove $DLNA_PRESENTATION_PORT tcp
 
     rm /etc/avahi/services/dlna.service
     systemctl restart avahi-daemon