diff --git a/entrypoint b/entrypoint
index 3e8616dbef67cdfe2a8091cb120fd958fd51bb0b..21406f240c383f04b9d512294944fe2e64802e22 100755
--- a/entrypoint
+++ b/entrypoint
@@ -1,5 +1,5 @@
 #!/bin/sh
 set -eux
 
-gitlab-runner register --non-interactive
+[ -f /etc/gitlab-runner/config.toml ] || gitlab-runner register --non-interactive
 eval exec /entrypoint "$@"