diff --git a/sdcard/rootfs/root/pwnagotchi/config.yml b/sdcard/rootfs/root/pwnagotchi/config.yml
index dee263c..8d5c3ac 100644
--- a/sdcard/rootfs/root/pwnagotchi/config.yml
+++ b/sdcard/rootfs/root/pwnagotchi/config.yml
@@ -96,8 +96,8 @@ ui:
         type: 'waveshare_2'
         # Possible options red/yellow/black (black used for monocromatic displays)
         color: 'black'
-        # How often to do a full refresh
-        refresh: 10
+        # How often to do a full refresh 0 all the time, -1 never
+        refresh: 50
         video:
             enabled: true
             address: '10.0.0.2'
diff --git a/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/ui/display.py b/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/ui/display.py
index 666dca1..598ed2c 100644
--- a/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/ui/display.py
+++ b/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/ui/display.py
@@ -128,7 +128,7 @@ class Display(View):
             self._display.init(self._display.lut_partial_update)
             self._render_cb = self._waveshare_render
         elif self._is_waveshare2():
-            from pwnagotchi.ui.v2.waveshare import EPD
+            from pwnagotchi.ui.waveshare.v2.waveshare import EPD
             # core.log("display module started")
             self._display = EPD()
             self._display.init(self._display.FULL_UPDATE)
@@ -180,17 +180,17 @@ class Display(View):
     def _waveshare_render(self):
         buf = self._display.getbuffer(self.canvas)
         if self._is_waveshare1:
-            if self.full_refresh_count == self.full_refresh_trigger:
+            if self.full_refresh_trigger >= 0 and self.full_refresh_count == self.full_refresh_trigger:
                 self._display.Clear(0x00)
             self._display.display(buf)
         elif self._is_waveshare2:
-            if self.full_refresh_count == self.full_refresh_trigger:
+            if self.full_refresh_trigger >= 0 and self.full_refresh_count == self.full_refresh_trigger:
                 self._display.Clear(BLACK)
             self._display.displayPartial(buf)
         self._display.sleep()
-        if self.full_refresh_count == self.full_refresh_trigger:
+        if self.full_refresh_trigger >= 0 and self.full_refresh_count == self.full_refresh_trigger:
            self.full_refresh_count = 0
-        else:
+        elif self.full_refresh_trigger >= 0:
            self.full_refresh_count += 1
 
     def _on_view_rendered(self, img):