diff --git a/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java b/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java
index 7811d719d7efe7f7d8c2d08328ffefc8b788c3ba..3c41b17d95231fe534fece7d4fdcb058c86ba5ba 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateService.java
@@ -84,6 +84,12 @@ public class TemplateService implements Resetable
 			final Account selectedAccount = accountService.getRepository().findByIsSelected(true);
 			template.setAccount(selectedAccount);
 		}
+
+		final Account account = template.getAccount();
+		if(account != null && account.isReadOnly())
+		{
+			template.setAccount(accountService.getRepository().findByIsDefault(true));
+		}
 	}
 
 	public void prepareModelNewOrEdit(Model model, boolean isEdit, TransactionBase item, List<Account> accounts)