diff --git a/htdocs/lib/pdf.lib.php b/htdocs/lib/pdf.lib.php
index ab2496c347ae468bd31beadf6d92727cc1612d71..702329aade43614e033d524065db45ca6637758a 100644
--- a/htdocs/lib/pdf.lib.php
+++ b/htdocs/lib/pdf.lib.php
@@ -992,6 +992,33 @@ function pdf_getlineqty_shipped($object,$i,$outputlangs,$hidedetails=0)
     }
 }
 
+/**
+ *	Return line keep to ship quantity
+ *	@param		object				Object
+ *	@param		$i					Current line number
+ *  @param    	outputlang			Object lang for output
+ *  @param		hidedetails			Hide value
+ *  								0 = no
+ *  								1 = yes
+ *  								2 = just special lines
+ */
+function pdf_getlineqty_keeptoship($object,$i,$outputlangs,$hidedetails=0)
+{
+    if ($object->lines[$i]->special_code != 3)
+    {
+        if (! empty($object->hooks) && (( $object->lines[$i]->product_type == 9 && !empty($object->lines[$i]->special_code) ) || ! empty($object->lines[$i]->fk_parent_line) ) )
+        {
+        	$special_code = $object->lines[$i]->special_code;
+        	if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
+        	return $object->hooks[$special_code]->pdf_getlineqty_keeptoship($object,$i,$outputlangs,$hidedetails);
+        }
+        else
+        {
+            if (empty($hidedetails) || $hidedetails > 1) return ($object->lines[$i]->qty_asked - $object->lines[$i]->qty_shipped);
+        }
+    }
+}
+
 /**
  *	Return line remise percent
  *	@param		object				Object