diff --git a/canvas_sync.py b/canvas_sync.py
index af3e0923afab97ce016af7be106ddac18aa9c3bf..6514a581366de2123b078e6bea3134faf5cddc50 100644
--- a/canvas_sync.py
+++ b/canvas_sync.py
@@ -33,9 +33,11 @@ while len(folders) > 0:
     ospath = os.path.join(GITLAB_FOLDER_NAME, *path)
     print("Searching {}".format(ospath))
     for f in os.listdir(ospath):
+        if f == ".gitkeep":
+            continue
         gitlabpath = os.path.join(ospath, f)
-        canvaspath = "/".join([CANVAS_BASE_PATH, CANVAS_FOLDER_NAME, *path, f])
         if os.path.isdir(gitlabpath):
+            canvaspath = "/".join([CANVAS_BASE_PATH, CANVAS_FOLDER_NAME, *path, f])
             nfolder = next((folder for folder in course.get_folders()
                             if folder.full_name == canvaspath), None)
             print("{} is a folder, found {} on canvas".format(gitlabpath, nfolder))