diff --git a/dist/tools/doccheck/check.sh b/dist/tools/doccheck/check.sh
index c82131a25e973054cadf2257ba8b393afea1d87d..ef618fbd22252731faaf55ff8f8c1ea6e3978b16 100755
--- a/dist/tools/doccheck/check.sh
+++ b/dist/tools/doccheck/check.sh
@@ -6,11 +6,13 @@
 # General Public License v2.1. See the file LICENSE in the top level
 # directory for more details.
 
-ERRORS=$(make doc 2>&1 | grep '.*warning' | sed "s#.*${PWD}/\([^:]*\).*#\1#" | sort | uniq)
+RIOTBASE=$(readlink -f "$(dirname $(realpath $0))/../../..")
+
+ERRORS=$(make doc 2>&1 | grep '.*warning' | sed "s#${PWD}/\([^:]*\)#\1#g")
 
 if [ -n "${ERRORS}" ]
 then
-    echo "ERROR: The following files generate doxygen warnings:"
+    echo "ERROR: Doxygen generates the following warnings:"
     echo "${ERRORS}"
     exit 2
 else