diff --git a/utils/elf-dump.c b/utils/elf-dump.c
index c7c5f954656e08cbdcd4a53d937765954b1b7e1c..8a2c149d6ea865ca3309c566494e7d4b9c55465e 100644
--- a/utils/elf-dump.c
+++ b/utils/elf-dump.c
@@ -21,6 +21,7 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include "debug.h"
 #include "dump.h"
 
 int main (int argc, char **argv)
@@ -28,6 +29,8 @@ int main (int argc, char **argv)
     void *handle;
     const char *libname;
 
+    set_debug_flags( secure_getenv("CAPSULE_DEBUG") );
+
     if( argc < 2 )
     {
         fprintf( stderr, "usage: %s <ELF-DSO>\n", argv[0] );
diff --git a/utils/print-version.c b/utils/print-version.c
index 60280175351b765c08d99980b3c8e7d3aabcdedc..26ebb78842b47dceaf9ba4453810b6b79e66112e 100644
--- a/utils/print-version.c
+++ b/utils/print-version.c
@@ -21,6 +21,7 @@
 #include <string.h>
 #include <errno.h>
 
+#include "debug.h"
 #include "ld-cache.h"
 #include "ld-libs.h"
 
@@ -33,6 +34,8 @@ int main (int argc, char **argv)
     int error = 0;
     int e = 0;
 
+    set_debug_flags( secure_getenv("CAPSULE_DEBUG") );
+
     if( argc < 2 )
     {
         fprintf( stderr, "usage: %s <ELF-DSO> [/path/prefix]\n", argv[0] );