Preheat your oven to 350 degrees F and grease a 9 by 5 inch loaf pan.
Cream together butter and sugars for two to three minutes.
Next, scoop in your pumpkin puree along with the eggs. Beat the batter until everything is well combined. The mixture will look curdled after the addition of the eggs but don't worry.
Mix your dry ingredients in a bowl and add that to the batter. Beat the batter for a few minutes until everything is well combined.
In a separate bowl, prepare your cream cheese layer. Beat cream cheese and sugar until combined. Crack in the egg and mix well until batter is velvety.
To layer the pumpkin bread into the pan, spoon half the batter into the prepared pan evenly.
Next, pour in the cream cheese layer and spread evenly with the help of a spatula.
Finally pour the remaining batter on top.
To make the streusal topping, mix brown sugar, oats and flour in a bowl. Cut cold butter into the mixture using a fork until the mixtures looks crumbly.
Sprinkle the topping over the batter and bake in the oven for 70-75 minutes.
The bread is done when a skewer inserted in the center comes out clean.
Perfect with a coffee!