diff --git a/epicardium/epicardium.h b/epicardium/epicardium.h
index 2428cb583fe0924fb33a1046bb1693e2349a5ad3..74ad1a26d93b7bb95b7f2c80a3767e5c91a75ba3 100644
--- a/epicardium/epicardium.h
+++ b/epicardium/epicardium.h
@@ -1347,7 +1347,7 @@ enum disp_font_name {
  * :param posy: y position to print to. 0 <= y <= 80
  * :param pString: string to print
  * :param fg: foreground color in rgb565
- * :param bg: background color in rgb565
+ * :param bg: background color in rgb565, no background is drawn if bg==fg
  * :return: ``0`` on success or a negative value in case of an error:
  *
  *    - ``-EBUSY``: Display was already locked from another task.
diff --git a/pycardium/modules/py/display.py b/pycardium/modules/py/display.py
index ef9cc87e05a72c06349b4acb57f58de65f596ba5..3811d55ddbdfdbc5090736940a9c5c379f046e47 100644
--- a/pycardium/modules/py/display.py
+++ b/pycardium/modules/py/display.py
@@ -74,7 +74,7 @@ class Display:
 
         :param text: Text to print
         :param fg: Foreground color (expects RGB triple)
-        :param bg: Background color (expects RGB triple)
+        :param bg: Background color (expects RGB triple) or None for transparent background
         :param posx: X-Position of the first character, 0 <= posx <= 159
         :param posy: Y-Position of the first character, 0 <= posy <= 79
         :param font: 0 <= font <= 4 (currently) selects a font
@@ -97,7 +97,7 @@ class Display:
                 d.update()
         """
         fg = fg or color.WHITE
-        bg = bg or color.BLACK
+        bg = bg or fg
 
         sys_display.print_adv(text, posx, posy, fg, bg, font)
         return self