diff --git a/meta-arm/classes/fvpboot.bbclass b/meta-arm/classes/fvpboot.bbclass
index 3d8536fc..e5ffbac6 100644
--- a/meta-arm/classes/fvpboot.bbclass
+++ b/meta-arm/classes/fvpboot.bbclass
@@ -48,7 +48,11 @@ python do_write_fvpboot_conf() {
     provider = d.getVar("FVP_PROVIDER")
     if provider:
         data["provider"] = provider
-        data["fvp-bindir"] = os.path.join(d.getVar("COMPONENTS_DIR"),
+        bindir = d.getVar("FVP_BINDIR")
+        if bindir:
+            data["fvp-bindir"] = bindir
+        else:
+            data["fvp-bindir"] = os.path.join(d.getVar("COMPONENTS_DIR"),
                                             d.getVar("BUILD_ARCH"),
                                             provider,
                                             "usr", "bin")
