diff -u -r a/class.ux_t3lib_db.php b/class.ux_t3lib_db.php --- a/class.ux_t3lib_db.php 2012-02-27 15:35:24.000000000 +0100 +++ b/class.ux_t3lib_db.php 2012-02-27 13:52:43.000000000 +0100 @@ -581,7 +581,12 @@ * @return mixed Result from last handler, usually TRUE when success and FALSE on failure */ public function exec_INSERTmultipleRows($table, array $fields, array $rows, $no_quote_fields = FALSE) { - if ((string) $this->handlerCfg[$this->lastHandlerKey]['type'] === 'native') { + + $this->lastHandlerKey = $this->handler_getFromTableList($table); + + if ((string) $this->handlerCfg[$this->lastHandlerKey]['type'] === 'native' + && (string) $this->lastHandlerKey === '_DEFAULT') { + return parent::exec_INSERTmultipleRows($table, $fields, $rows, $no_quote_fields); }