In `org-real.el` I see: ;;;###autoload (require 'ol) This is bad for several reasons, such as the fact that it slows down startup by forcing the load of part of Org, but more importantly it breaks Org: The order in which packages are activated is not deterministic, so it's totally possible that `org-real` gets loaded before `org` gets activated (I know, because that's how I bumped into this problem), meaning that the above (require 'ol) will load the `ol` (and `org-compat` etc...) that's bundled with Emacs, while later on the non-bundled Org package will be activated at which point it will burp because you can't have two different versions of Org loaded at the same time (e.g. currently the `org-compat` in Emacs doesn't define `org--flatten-tree`, so loading `org-src` from the unbundled Org package will break if you've loaded the `org-compat` that's bundled in your Emacs). The patch below seems to fix the problem. Stefan