Default [Q] Custom kernel default settings not sticking on boot

So I compiled a kernel for the HTC One M8 myself and decided to start testing it, however for some reason, the settings I set up in interactive C class don't stick, they get overwritten at boot and the only way to make them proper is by using an app. Does anyone know what might be causing this or how I can find out what's causing this?
Android history: Desire Z, Nexus 7 (given away), Nexus 4 (sold), Nexus 10 (family tablet), Nexus 7 2013 (main tablet), Nexus 5 (sold), HTC One M8 running ViperOne