diff --git a/doc/scapy/build_dissect.rst b/doc/scapy/build_dissect.rst
index 70bdac75f9166cc1101e2063b7409b7de216124a..b5743cafb676288e6496a2ed39ac29504761d194 100644
--- a/doc/scapy/build_dissect.rst
+++ b/doc/scapy/build_dissect.rst
@@ -856,6 +856,7 @@ Legend:
     XByteField    
     
     ShortField
+    SignedShortField
     LEShortField
     XShortField
     
diff --git a/scapy/fields.py b/scapy/fields.py
index 6a28af736d05d8030a30e0d2e84089f449eb6339..b4b69aac6a4ead1086a36f15bbaff0b41e1592c1 100644
--- a/scapy/fields.py
+++ b/scapy/fields.py
@@ -280,6 +280,10 @@ class ShortField(Field):
     def __init__(self, name, default):
         Field.__init__(self, name, default, "H")
 
+class SignedShortField(Field):
+    def __init__(self, name, default):
+        Field.__init__(self, name, default, "h")
+
 class LEShortField(Field):
     def __init__(self, name, default):
         Field.__init__(self, name, default, "<H")