diff --git a/util/updatepo.sh b/util/updatepo.sh
index fc463f8bc3e435103ac1054c010ecb6bbecb5b64..29d1f2fb16b871579fbc8ba54cc231799ce4abb4 100755
--- a/util/updatepo.sh
+++ b/util/updatepo.sh
@@ -48,7 +48,11 @@ cd ..
 # directory at the top level. You a recent enough xgettext that supports
 # --package-name
 potfile=po/minetest.pot
-xgettext --package-name=minetest -kN_ -kwgettext -kfgettext -F -n -o $potfile src/*.cpp src/*.h builtin/*.lua
+xgettext --package-name=minetest \
+		-kN_ -kwgettext -kfgettext \
+		-F -n -o $potfile \
+		`find src/ -name '*.cpp' -o -name '*.h'` \
+		`find builtin/ -name '*.lua'`
 
 # Now iterate on all languages and create the po file if missing, or update it
 # if it exists already