diff --git a/core/views_logbooks.py b/core/views_logbooks.py
index b1b0a5f..06afba1 100644
--- a/core/views_logbooks.py
+++ b/core/views_logbooks.py
@@ -173,14 +173,14 @@ def newLogbookEntry(request, expeditionyear, pdate = None, pslug = None):
     if request.method == 'POST': # If the form has been submitted...
         tripForm = TripForm(request.POST) # A form bound to the POST data
         personTripFormSet = PersonTripFormSet(request.POST)
-        dateStr = tripForm.cleaned_data["date"].strftime("%Y-%m-%d")
-        directory = os.path.join(settings.EXPOWEB, 
-                                "years", 
-                                expedition.year, 
-                                "autologbook")
-        filename = os.path.join(directory, 
-                                dateStr + "." + slugify(tripForm.cleaned_data["title"])[:50] + ".html")
         if tripForm.is_valid() and personTripFormSet.is_valid(): # All validation rules pass
+            dateStr = tripForm.cleaned_data["date"].strftime("%Y-%m-%d")
+            directory = os.path.join(settings.EXPOWEB, 
+                                    "years", 
+                                    expedition.year, 
+                                    "autologbook")
+            filename = os.path.join(directory, 
+                                    dateStr + "." + slugify(tripForm.cleaned_data["title"])[:50] + ".html")
             if not os.path.isdir(directory):
                 os.mkdir(directory)
             if pslug and pdate: