diff --git a/python/pcb.py b/python/pcb.py
index 05eb0a3450126f490de00a42ad0b2f4080c2c4f1..51a8f799a75bbde44c647c3c62c56ae8a1d0ab96 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -6223,12 +6223,47 @@ class D_SOD_123(part):
       self.pad.append(point(.07,0,0))
       self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'C'))
 
+
+class NMOSFET_SOT523(part):
+   #
+   # ON Semi NTA4153NT1G SC75
+   #
+   def __init__(self,value=''):
+      self.value = value
+      self.x = 0
+      self.y = 0
+      self.z = 0
+      self.pad = [point(0,0,0)]
+      self.labels = []
+      pad_SOT523 = cube(-.356/2/25.4,.356/2/25.4,-.508/2/25.4,.508/2/25.4,0,0)
+      dx = 1/2/25.4
+      dy = (1.803-0.508)/2/25.4
+      #
+      # pin 1: gate
+      #
+      self.shape = translate(pad_SOT323,-dx,-dy,0)
+      self.pad.append(point(-dx,-dy,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'G',line=0.004))
+      #
+      # pin 2: source
+      #
+      self.shape = add(self.shape,translate(pad_SOT323,dx,-dy,0))
+      self.pad.append(point(dx,-dy,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'S',line=0.004))
+      #
+      # pin 3: drain
+      #
+      self.shape = add(self.shape,translate(pad_SOT323,0,dy,0))
+      self.pad.append(point(0,dy,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'D',line=0.004))
+
 pad_SOT323 = cube(-.47/2/25.4,.47/2/25.4,-.6/2/25.4,.6/2/25.4,0,0)
 
 class NMOSFET_SOT323(part):
    #
    # Diodes Incorporated DMG1012UW-7
    #
+   pad_SOT323 = cube(-.47/2/25.4,.47/2/25.4,-.6/2/25.4,.6/2/25.4,0,0)
    def __init__(self,value=''):
       self.value = value
       self.x = 0