diff --git a/src/providers/postgres/qgspostgresdataitems.cpp b/src/providers/postgres/qgspostgresdataitems.cpp index 446b03f5ffa2..34228b28d865 100644 --- a/src/providers/postgres/qgspostgresdataitems.cpp +++ b/src/providers/postgres/qgspostgresdataitems.cpp @@ -263,8 +263,9 @@ QString QgsPGLayerItem::createUri() QgsDataSourceURI uri( QgsPostgresConn::connUri( connItem->name() ).connectionInfo() ); uri.setDataSource( mLayerProperty.schemaName, mLayerProperty.tableName, mLayerProperty.geometryColName, mLayerProperty.sql, pkColName ); - uri.setSrid( QString::number( mLayerProperty.srids[0] ) ); uri.setWkbType( mLayerProperty.types[0] ); + if ( uri.wkbType() != QGis::WKBNoGeometry ) + uri.setSrid( QString::number( mLayerProperty.srids[0] ) ); QgsDebugMsg( QString( "layer uri: %1" ).arg( uri.uri() ) ); return uri.uri(); }