diff --git a/libr/core/cbin.c b/libr/core/cbin.c
index add791c1c7..656a09dfcb 100644
--- a/libr/core/cbin.c
+++ b/libr/core/cbin.c
@@ -96,7 +96,7 @@ R_API int r_core_bin_set_env(RCore *r, RBinFile *binfile) {
 	RBinInfo *info = binobj ? binobj->info: NULL;
 	if (info) {
 		int va = info->has_va;
-		char * arch = strdup(info->arch);
+		char * arch = strdup (info->arch? info->arch: R_SYS_ARCH);
 		char * cpu = info->cpu? strdup(info->cpu): NULL;
 		ut16 bits = info->bits;
 		ut64 baseaddr = r_bin_get_baddr (r->bin);