diff --git a/InvenTree/InvenTree/helpers.py b/InvenTree/InvenTree/helpers.py
index f4e8f8b2e9..a34199d38c 100644
--- a/InvenTree/InvenTree/helpers.py
+++ b/InvenTree/InvenTree/helpers.py
@@ -176,7 +176,7 @@ def ExtractSerialNumbers(serials, expected_quantity):
                 else:
                     numbers.append(n)
             except ValueError:
-                print("Invalid group: {g}".format(g=group))
+                errors.append("Invalid group: {g}".format(g=group))
 
     if len(errors) > 0:
         raise ValidationError(errors)
diff --git a/InvenTree/part/templates/part/partial_delete.html b/InvenTree/part/templates/part/partial_delete.html
index b6516057bb..7b51bf2e89 100644
--- a/InvenTree/part/templates/part/partial_delete.html
+++ b/InvenTree/part/templates/part/partial_delete.html
@@ -16,12 +16,12 @@
 </p>
 {% endif %}
 
-{% if part.locations.all|length > 0 %}
+{% if part.stock_items.all|length > 0 %}
 <hr>
-<p>There are {{ part.locations.all|length }} stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:
+<p>There are {{ part.stock_items.all|length }} stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:
     <ul class='list-group'>
-        {% for stock in part.locations.all %}
-        <li class='list-group-item'>{{ stock.location.name }} - {{ stock.quantity }} items</li>
+        {% for stock in part.stock_items.all %}
+        <li class='list-group-item'>{{ stock }}</li>
         {% endfor %}
     </ul>
 </p>
diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py
index 7695a0e3ae..4f4c74d6a2 100644
--- a/InvenTree/stock/models.py
+++ b/InvenTree/stock/models.py
@@ -528,9 +528,14 @@ class StockItem(models.Model):
         return True
 
     def __str__(self):
-        s = '{n} x {part}'.format(
-            n=self.quantity,
-            part=self.part.full_name)
+        if self.part.trackable and self.serial:
+            s = '{part} #{sn}'.format(
+                part=self.part.full_name,
+                sn=self.serial)
+        else:
+            s = '{n} x {part}'.format(
+                n=self.quantity,
+                part=self.part.full_name)
 
         if self.location:
             s += ' @ {loc}'.format(loc=self.location.name)