diff --git a/qemu/cpus.c b/qemu/cpus.c
index 28e331da..e395ef6f 100644
--- a/qemu/cpus.c
+++ b/qemu/cpus.c
@@ -24,10 +24,10 @@
 
 /* Modified for Unicorn Engine by Nguyen Anh Quynh, 2015 */
 
-/* Needed early for CONFIG_BSD etc. */
 #include "qemu/osdep.h"
 #include "qemu-common.h"
 #include "cpu.h"
+#include "qapi/error.h"
 #include "sysemu/sysemu.h"
 #include "exec/exec-all.h"
 
diff --git a/qemu/hw/i386/pc.c b/qemu/hw/i386/pc.c
index df710532..d2ac8ae2 100644
--- a/qemu/hw/i386/pc.c
+++ b/qemu/hw/i386/pc.c
@@ -30,6 +30,7 @@
 #include "sysemu/cpus.h"
 #include "sysemu/sysemu.h"
 #include "target/i386/topology.h"
+#include "qapi/error.h"
 #include "qapi-visit.h"
 
 
diff --git a/qemu/hw/i386/pc_piix.c b/qemu/hw/i386/pc_piix.c
index ad7d54c9..ef680c27 100644
--- a/qemu/hw/i386/pc_piix.c
+++ b/qemu/hw/i386/pc_piix.c
@@ -25,6 +25,7 @@
 
 #include "qemu/osdep.h"
 #include "cpu.h"
+#include "qapi/error.h"
 #include "hw/i386/pc.h"
 #include "hw/boards.h"
 #include "exec/address-spaces.h"
diff --git a/qemu/qobject/qnum.c b/qemu/qobject/qnum.c
index 476e81c9..8e2188db 100644
--- a/qemu/qobject/qnum.c
+++ b/qemu/qobject/qnum.c
@@ -13,7 +13,6 @@
  */
 
 #include "qemu/osdep.h"
-#include "qapi/error.h"
 #include "qapi/qmp/qnum.h"
 #include "qapi/qmp/qobject.h"
 #include "qemu-common.h"
diff --git a/qemu/scripts/qapi-event.py b/qemu/scripts/qapi-event.py
index 1825ce03..4b76e4d8 100644
--- a/qemu/scripts/qapi-event.py
+++ b/qemu/scripts/qapi-event.py
@@ -206,6 +206,7 @@ fdef.write(mcgen('''
 #include "qemu-common.h"
 #include "%(prefix)sqapi-event.h"
 #include "%(prefix)sqapi-visit.h"
+#include "qapi/error.h"
 #include "qapi/qobject-output-visitor.h"
 #include "qapi/qmp-event.h"
 
@@ -213,7 +214,6 @@ fdef.write(mcgen('''
                  prefix=prefix))
 
 fdecl.write(mcgen('''
-#include "qapi/error.h"
 #include "qapi/qmp/qdict.h"
 #include "%(prefix)sqapi-types.h"
 
diff --git a/qemu/target/i386/cpu.c b/qemu/target/i386/cpu.c
index 914ef3fd..44823ef0 100644
--- a/qemu/target/i386/cpu.c
+++ b/qemu/target/i386/cpu.c
@@ -19,13 +19,13 @@
 
 #include "qemu/osdep.h"
 #include "qemu/cutils.h"
-#include "qapi/error.h"
 #include "unicorn/platform.h"
 
 #include "cpu.h"
 #include "exec/exec-all.h"
 #include "sysemu/cpus.h"
 
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 
 #include "qapi-visit.h"
diff --git a/qemu/vl.c b/qemu/vl.c
index 5bf4c7a4..51c9f2ea 100644
--- a/qemu/vl.c
+++ b/qemu/vl.c
@@ -26,6 +26,7 @@
 /* By Nguyen Anh Quynh, 2015 */
 
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu/cutils.h"
 #include "hw/boards.h"  // MachineClass
 #include "sysemu/sysemu.h"