diff --git a/modules/35_transport/edge_esm/bounds.gms b/modules/35_transport/edge_esm/bounds.gms
index 11789027666f0424024e46979b276126776befd2..3824fb433bf8e311f43fcd7b321e199456094c4a 100644
--- a/modules/35_transport/edge_esm/bounds.gms
+++ b/modules/35_transport/edge_esm/bounds.gms
@@ -5,4 +5,7 @@
 *** |  REMIND License Exception, version 1.0 (see LICENSE file).
 *** |  Contact: remind@pik-potsdam.de
 *** SOF ./modules/35_transport/edge_esm/bounds.gms
+vm_shBioFe.lo(t,regi)$(t.val > 2020) = 0.1;
+vm_shBioFe.lo(t,regi)$(t.val > 2025) = 0.2;
+vm_shBioFe.lo(t,regi)$(t.val > 2030) = 0.4;
 *** EOF ./modules/35_transport/edge_esm/bounds.gms
diff --git a/modules/35_transport/edge_esm/declarations.gms b/modules/35_transport/edge_esm/declarations.gms
index 457c7390754209461479b3f9b6f18e336f9eb4ac..4827f6d73b2fda9d825e2e69f5846daedc43cbea 100644
--- a/modules/35_transport/edge_esm/declarations.gms
+++ b/modules/35_transport/edge_esm/declarations.gms
@@ -5,4 +5,11 @@
 *** |  REMIND License Exception, version 1.0 (see LICENSE file).
 *** |  Contact: remind@pik-potsdam.de
 *** SOF ./modules/35_transport/edge_esm/declarations.gms
+Positive variables
+vm_shBioFe(ttot,all_regi) "Share of biofuels in all final energies used for transportation. Value between 0 and 1."
+;
+
+Equations
+q35_shBioFe(ttot,all_regi) "Define the share of biofuels in all final energies for transportation."
+;
 *** EOF ./modules/35_transport/edge_esm/declarations.gms
diff --git a/modules/35_transport/edge_esm/equations.gms b/modules/35_transport/edge_esm/equations.gms
index 860c662fb4070faf4bc76e7ea02f85dee09c2bdf..9095bba04077ce88f70f77efabb3346a2021e09f 100644
--- a/modules/35_transport/edge_esm/equations.gms
+++ b/modules/35_transport/edge_esm/equations.gms
@@ -5,4 +5,11 @@
 *** |  REMIND License Exception, version 1.0 (see LICENSE file).
 *** |  Contact: remind@pik-potsdam.de
 *** SOF ./modules/35_transport/edge_esm/equations.gms
+
+q35_shBioFe(t,regi)..
+  sum(se2fe(entySe,fe_with_bio_dyn35,te), vm_prodFe(t,regi,entySe,fe_with_bio_dyn35,te) )
+  * vm_shBioFe(t,regi)
+  =e=
+  sum(se2fe(se_with_bio_dyn35,fe_with_bio_dyn35,te), vm_prodFe(t,regi,se_with_bio_dyn35,fe_with_bio_dyn35,te) )
+;
 *** EOF ./modules/35_transport/edge_esm/equations.gms
diff --git a/modules/35_transport/edge_esm/sets.gms b/modules/35_transport/edge_esm/sets.gms
index a89a09a6887562fef1362697577541c45dde7785..e946d61b7420fb4a685c300f02d1834b6b306bdb 100644
--- a/modules/35_transport/edge_esm/sets.gms
+++ b/modules/35_transport/edge_esm/sets.gms
@@ -141,6 +141,19 @@ segabio.fegat.tdbiogat
 segafos.fegat.tdfosgat
 /
 
+fe_with_bio_dyn35(all_enty)
+/
+fepet
+fegat
+fedie
+/
+
+se_with_bio_dyn35(all_enty)
+/
+segabio
+seliqbio
+/
+
 enty_dyn35(all_enty)
 /
 fegat        "final energy gas transport"