diff --git a/src/Model/Invoice.php b/src/Model/Invoice.php
index <HASH>..<HASH> 100644
--- a/src/Model/Invoice.php
+++ b/src/Model/Invoice.php
@@ -15,6 +15,7 @@ namespace Nails\Invoice\Model;
 use Nails\Common\Model\Base;
 use Nails\Factory;
 use Nails\Invoice\Exception\InvoiceException;
+use Nails\Invoice\Factory\Invoice\Item;
 
 class Invoice extends Base
 {
@@ -460,6 +461,10 @@ class Invoice extends Base
             $aTaxIds  = [];
             foreach ($aData['items'] as &$aItem) {
 
+                if ($aItem instanceof Item) {
+                    $aItem = $aItem->toArray();
+                }
+
                 //  Has an ID or is null
                 $aItem['id'] = !empty($aItem['id']) ? (int) $aItem['id'] : null;
Supporting using Factory Items whenc reating invoices