diff --git a/app/Ninja/Repositories/InvoiceRepository.php b/app/Ninja/Repositories/InvoiceRepository.php
index 63a3e00ecb79..b25dce98edbc 100644
--- a/app/Ninja/Repositories/InvoiceRepository.php
+++ b/app/Ninja/Repositories/InvoiceRepository.php
@@ -306,9 +306,6 @@ class InvoiceRepository extends BaseRepository
if (isset($data['is_amount_discount'])) {
$invoice->is_amount_discount = $data['is_amount_discount'] ? true : false;
}
- if (isset($data['partial'])) {
- $invoice->partial = round(Utils::parseFloat($data['partial']), 2);
- }
if (isset($data['invoice_date_sql'])) {
$invoice->invoice_date = $data['invoice_date_sql'];
} elseif (isset($data['invoice_date'])) {
@@ -477,6 +474,10 @@ class InvoiceRepository extends BaseRepository
$invoice->balance = $total;
}
+ if (isset($data['partial'])) {
+ $invoice->partial = min(round(Utils::parseFloat($data['partial']), 2), $invoice->balance);
+ }
+
$invoice->amount = $total;
$invoice->save();
diff --git a/resources/views/invoices/edit.blade.php b/resources/views/invoices/edit.blade.php
index 988aef0f5a41..b6c1ad2a468c 100644
--- a/resources/views/invoices/edit.blade.php
+++ b/resources/views/invoices/edit.blade.php
@@ -13,11 +13,6 @@