diff --git a/app/Services/Internal/Update/JournalUpdateService.php b/app/Services/Internal/Update/JournalUpdateService.php index df2162636f..d364514dd3 100644 --- a/app/Services/Internal/Update/JournalUpdateService.php +++ b/app/Services/Internal/Update/JournalUpdateService.php @@ -26,6 +26,7 @@ namespace FireflyIII\Services\Internal\Update; use FireflyIII\Factory\TransactionFactory; use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; +use FireflyIII\Models\TransactionType; use FireflyIII\Services\Internal\Support\JournalServiceTrait; use Illuminate\Support\Collection; use Log; @@ -144,10 +145,11 @@ class JournalUpdateService /** @var TransactionUpdateService $service */ $service = app(TransactionUpdateService::class); $service->setUser($journal->user); - - /** @var Transaction $transaction */ - foreach ($journal->transactions as $transaction) { - $service->updateBudget($transaction, $budgetId); + if (TransactionType::WITHDRAWAL === $journal->transactionType->type) { + /** @var Transaction $transaction */ + foreach ($journal->transactions as $transaction) { + $service->updateBudget($transaction, $budgetId); + } } return $journal;