     :get true
     :patch (fn [ctx] (and (slugify/valid-slug? org-slug)
                           (slugify/valid-slug? board-slug-or-uuid)
-                          (valid-entry-update? conn entry-uuid (:data ctx) (:user ctx))))
+                          (valid-entry-update? conn entry-uuid (:data ctx) (:user ctx) false)))
     :delete true})
 
   ;; Existentialism

    :options true
    :post (fn [ctx] (let [entry-props (:data ctx)]
                      (or (nil? entry-props) ; no updates during publish is fine
                          (valid-entry-update? conn entry-uuid entry-props (:user ctx)))))})
  :new? false
  :respond-with-entity? true


        [false, {:reason (.getMessage e)}])) ; Not a valid new entry
    [false, {:reason "Invalid board."}])) ; couldn't find the specified board

(defn- valid-entry-update? [conn entry-uuid entry-props user entry-publish?]
  (if-let [existing-entry (entry-res/get-entry conn entry-uuid)]
    ;; Merge the existing entry with the new updates
    (let [new-board-slug (:board-slug entry-props) ; check if they are moving the entry
