diff --git a/donate/models.py b/donate/models.py
index d709dcfcb0f9ae5cfb20a2f6c98f43f73dad2c2c..056f6e098da5f4850c06b1fa24255fddbc6e1aa3 100644
--- a/donate/models.py
+++ b/donate/models.py
@@ -1,3 +1,4 @@
+from django.conf import settings
 from django.core.cache import cache
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.db import models
@@ -447,7 +448,7 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin):
                     # save amount into database to be used if next API calls fails
                     self.donated_amount = amount
                     self.save()
-                    cache.set(key, amount)
+                    cache.set(key, amount, settings.DONATE_PORTAL_API_CACHE_TIMEOUT)
             self._donated_amount = self.donated_amount or 0
         return self._donated_amount
 
diff --git a/majak/settings/base.py b/majak/settings/base.py
index 61cde190b43012d54de8ac7d05f90ddc8bec4dc8..8c9fd5d4bad9732ac3d869e9b5ad0dc61f161a61 100644
--- a/majak/settings/base.py
+++ b/majak/settings/base.py
@@ -222,3 +222,4 @@ DONATE_PORTAL_REDIRECT_SOURCE = env.str(
 )
 DONATE_PORTAL_API_URL = env.str("DONATE_PORTAL_API_URL", default="")
 DONATE_PORTAL_API_TIMEOUT = 5
+DONATE_PORTAL_API_CACHE_TIMEOUT = 60 * 5