diff --git a/src/map/status.cpp b/src/map/status.cpp index 32eea3cd04..5ce9d914aa 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -2352,10 +2352,10 @@ int status_base_amotion_pc(struct map_session_data* sd, struct status_data* stat float temp_aspd = 0; amotion = job_info[classidx].aspd_base[sd->weapontype1]; // Single weapon - if (sd->status.weapon > MAX_WEAPON_TYPE) - amotion += job_info[classidx].aspd_base[sd->weapontype2] / 4; // Dual-wield if (sd->status.shield) amotion += job_info[classidx].aspd_base[MAX_WEAPON_TYPE]; + else if (sd->status.weapon2) + amotion += job_info[classidx].aspd_base[sd->weapontype2] / 4; // Dual-wield switch(sd->status.weapon) { case W_BOW: