diff --git a/src/libstore/derivations.cc b/src/libstore/derivations.cc
index 5590b99..359b237 100644
--- a/src/libstore/derivations.cc
+++ b/src/libstore/derivations.cc
@@ -56,7 +56,11 @@ bool BasicDerivation::isBuiltin() const
bool BasicDerivation::canBuildLocally() const
{
+ StringSet platforms = tokenizeString<StringSet>(settings.get("build-extra-platforms",string(""))," ");
+
+
return platform == settings.thisSystem
+ || platforms.count(drv.platform) > 0
|| isBuiltin()
#if __linux__
|| (platform == "i686-linux" && settings.thisSystem == "x86_64-linux")