diff --git a/cmd/frontend/articles.go b/cmd/frontend/articles.go
index 6e417c7..2bee14f 100644
--- a/cmd/frontend/articles.go
+++ b/cmd/frontend/articles.go
@@ -155,13 +155,6 @@ func SubmitArticle(c *b.Config, db *b.DB, s map[string]*Session) http.HandlerFun
 			return
 		}
 
-		article.ID, err = db.AddArticle(article)
-		if err != nil {
-			log.Println(err)
-			http.Error(w, err.Error(), http.StatusInternalServerError)
-			return
-		}
-
 		content := []byte(r.PostFormValue("article-content"))
 		if len(content) == 0 {
 			http.Error(w, "Bitte den Artikel eingeben.", http.StatusBadRequest)
@@ -173,6 +166,13 @@ func SubmitArticle(c *b.Config, db *b.DB, s map[string]*Session) http.HandlerFun
 			return
 		}
 
+		article.ID, err = db.AddArticle(article)
+		if err != nil {
+			log.Println(err)
+			http.Error(w, err.Error(), http.StatusInternalServerError)
+			return
+		}
+
 		if err = db.WriteArticleAuthors(article.ID, authors); err != nil {
 			log.Println(err)
 			http.Error(w, err.Error(), http.StatusInternalServerError)