diff --git a/core/bounds.gms b/core/bounds.gms
index e01a49b6b15e098d939297488f788044e582fcea..0b0b8cdf1c08367ca4980d65c1fa255e24b822d8 100644
--- a/core/bounds.gms
+++ b/core/bounds.gms
@@ -82,6 +82,10 @@ loop(regi,
         );
 );
 
+$if %cm_GDPscen% == "gdp_SDP"  vm_deltaCap.fx(t,regi,"biotr","1")$(t.val gt 2020) = 0.50 * vm_deltaCap.lo(t,regi,"biotr","1");
+$if %cm_GDPscen% == "gdp_SSP1" vm_deltaCap.fx(t,regi,"biotr","1")$(t.val gt 2020) = 0.65 * vm_deltaCap.lo(t,regi,"biotr","1");
+$if %cm_GDPscen% == "gdp_SSP5" vm_deltaCap.fx(t,regi,"biotr","1")$(t.val gt 2020) = 0.65 * vm_deltaCap.lo(t,regi,"biotr","1");
+
 *** ------------------------------------------------------------------------------------------
 *LP* implement switch for scenarios with or without carbon sequestration:
 *** ------------------------------------------------------------------------------------------
diff --git a/modules/05_initialCap/on/preloop.gms b/modules/05_initialCap/on/preloop.gms
index 1151ed0eca97526df73b8b2d556750d5e287f35b..5f15ef6bbe3354ddb2aebb6508b4a52a624bb2e3 100644
--- a/modules/05_initialCap/on/preloop.gms
+++ b/modules/05_initialCap/on/preloop.gms
@@ -436,6 +436,11 @@ loop(regi,
           p05_deltacap_res("2055",regi,"biotr") = 0.1  * vm_deltaCap.lo("2005",regi,"biotr","1");
       );
 );
+
+$if %cm_GDPscen% == "gdp_SDP"  p05_deltacap_res(t,regi,"biotr")$(t.val gt 2020) = 0.50 * p05_deltacap_res(t,regi,"biotr");
+$if %cm_GDPscen% == "gdp_SSP1" p05_deltacap_res(t,regi,"biotr")$(t.val gt 2020) = 0.65 * p05_deltacap_res(t,regi,"biotr");
+$if %cm_GDPscen% == "gdp_SSP5" p05_deltacap_res(t,regi,"biotr")$(t.val gt 2020) = 0.65 * p05_deltacap_res(t,regi,"biotr");
+
 display p05_deltacap_res;
 
 p05_cap_res(ttot,regi,teBioPebiolc) =