diff --git a/scapy/themes.py b/scapy/themes.py
index 8b43647c2e55d54d948cbcf1df8aca2c6fbe2744..0a0ebdd5a102786efb08542f45d369a670d0146a 100644
--- a/scapy/themes.py
+++ b/scapy/themes.py
@@ -149,6 +149,30 @@ class RastaTheme(AnsiColorTheme):
     style_left = Color.yellow+Color.invert
     style_right = Color.red+Color.invert
 
+class ColorOnBlackTheme(AnsiColorTheme):
+    """Color theme for black backgrounds"""
+    style_normal = Color.normal
+    style_prompt = Color.green+Color.bold
+    style_punct = Color.normal
+    style_id = Color.green
+    style_not_printable = Color.black+Color.bold
+    style_layer_name = Color.yellow+Color.bold
+    style_field_name = Color.cyan
+    style_field_value = Color.purple+Color.bold
+    style_emph_field_name = Color.cyan+Color.bold
+    style_emph_field_value = Color.red+Color.bold
+    style_packetlist_name = Color.black+Color.bold
+    style_packetlist_proto = Color.yellow+Color.bold
+    style_packetlist_value = Color.purple+Color.bold
+    style_fail = Color.red+Color.bold
+    style_success = Color.green
+    style_even = Color.black+Color.bold
+    style_odd = Color.grey
+    style_opening = Color.yellow
+    style_active = Color.grey+Color.bold
+    style_closed = Color.black+Color.bold
+    style_left = Color.cyan+Color.bold
+    style_right = Color.red+Color.bold
 
 class FormatTheme(ColorTheme):
     def __getattr__(self, attr):