diff --git a/kernel/GNUmakefile b/kernel/GNUmakefile
index 27eebd7..683e264 100644
--- a/kernel/GNUmakefile
+++ b/kernel/GNUmakefile
@@ -81,7 +81,8 @@ limine.h:
 
 # Link rules for the final kernel executable.
 $(KERNEL): $(OBJ)
-	$(LD) $(OBJ) $(LDFLAGS) -o $@
+	$(LD) $(OBJ) $(LDFLAGS) -no-pie -o $@ || \
+	    $(LD) $(OBJ) $(LDFLAGS) -o $@
 
 # Include header dependencies.
 -include $(HEADER_DEPS)